Favicon

You are here: Home > API Reference > Windows > Windows Policies > Analyze combined policy composition

Analyze combined policy composition

Required Permission: mdm.windows.policy.composition

Analyze combined effect of multiple Windows policies applied to target detecting conflicts and showing final configuration state.

POST
https://api.applivery.io/v1/organizations/{organizationId}/mdm/windows/enterprise/policies/composition
curl -X POST "https://api.applivery.io/v1/organizations/{organizationId}/mdm/windows/enterprise/policies/composition" \
  -H "Authorization: Bearer <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "winPolicyAssignments": [
    {}
  ],
  "targetId": "507f1f77bcf86cd7994390bb",
  "targetType": "device",
  "skipSegmentValidation": true
}'
const response = await fetch("https://api.applivery.io/v1/organizations/{organizationId}/mdm/windows/enterprise/policies/composition", {
  method: "POST",
  headers: {
    Authorization: "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "winPolicyAssignments": [
      {}
    ],
    "targetId": "507f1f77bcf86cd7994390bb",
    "targetType": "device",
    "skipSegmentValidation": true
  }),
});

const data = await response.json();
import requests

response = requests.post(
    "https://api.applivery.io/v1/organizations/{organizationId}/mdm/windows/enterprise/policies/composition",
    headers={"Authorization": "Bearer <YOUR_API_KEY>"},
    json={
      "winPolicyAssignments": [
        {}
      ],
      "targetId": "507f1f77bcf86cd7994390bb",
      "targetType": "device",
      "skipSegmentValidation": true
    },
)

data = response.json()

Request

Send your API key in the request header authorization
Example: Authorization: Bearer <token>

organizationId string
required
Match pattern: ^(([a-fA-F0-9]{24})|([a-zA-Z0-9\\-]{3,}))$

Body Params application/json
winPolicyAssignments array [object] optional
Array of policy assignments with priority ordering to analyze for composition conflicts and effective configuration determination.
winPolicyId string optional
Match pattern: ^[a-fA-F0-9]{24}$
priority integer required
≥ 0 · ≤ 10000
targetId string optional
Target device or user identifier for which to analyze policy composition effects and calculate final effective settings.
Match pattern: ^[a-fA-F0-9]{24}$
targetType string optional
Target type specification indicating whether composition analysis is for device or user enabling appropriate policy resolution logic.
device
skipSegmentValidation boolean optional
Flag to skip segment reachability validation allowing composition analysis across segment boundaries for simulation purposes.
{
    "winPolicyAssignments": [
        {
            "winPolicyId": "string",
            "priority": 0
        }
    ],
    "targetId": "507f1f77bcf86cd7994390bb",
    "targetType": "device",
    "skipSegmentValidation": true
}

Responses

200 Response application/json
status boolean optional
data object optional
{
    "status": true,
    "data": {}
}
400 Response application/json
status boolean optional
false
error object optional
code number optional
5091
message string optional
Invalid data
{
    "status": false,
    "error": {
        "code": 5091,
        "message": "Invalid data"
    }
}
401 Response application/json
status boolean optional
false
error object optional
code number optional
4001
message string optional
Unauthorized
{
    "status": false,
    "error": {
        "code": 4002,
        "message": "No auth token"
    }
}
404 Response application/json
status boolean optional
false
error object optional
code number optional
3001
message string optional
Entity not found
{
    "status": false,
    "error": {
        "code": 3001,
        "message": "Entity not found"
    }
}